package com.bionic.banking.logic;

import com.bionic.banking.core.entity.BankAccount;
import com.bionic.banking.core.entity.BankTransaction;
import com.bionic.banking.logic.exception.InvalidParameterException;
import java.sql.SQLException;
import java.util.*;

public interface IBankAccountController {

    List<BankTransaction> getBankAccountTransactions(Date startDate, Date endDate, Integer accountId)
            throws SQLException, InvalidParameterException , InstantiationException, IllegalAccessException;
    
    List<BankAccount> getCustomerAccounts(Integer customerId)
        throws InvalidParameterException, SQLException;
   
    void removeCustomerAccounts(Integer customerId) throws InvalidParameterException, SQLException;
}
